Changes to the CPI-C 2.0 Specification (SC31-6180-01) On page 28 All three occurances of CM_CONFIRMATION_NOT_URGENT in the row for confirmation_urgency should be CM_CONFIRMATION_URGENT On page 106, add the following return code: CM_DEALLOCATED_ABEND This value indicates, that CPI Communincations deallocated the incoming conversation because an implicit call of tx_set_transaction_control or tx_begin failed. On page 108, add the following return code: CM_DEALLOCATED_ABEND This value indicates, that CPI Communincations deallocated the incoming conversation because an implicit call of tx_set_transaction_control or tx_begin failed. On page 112, fifth - item change "specifies an AP title or an AE qualifier" to "or the application_context_name characteristic (set from side information or using the Set_Application_Context_Name call) specifies an AP title or an AE qualifier or an application context name" On page 112, add the following condition to CM_PROGRAM_STATE_CHECK The program has issued a successful Accept_Conversation (CMACCP) or Accept_Incoming (CMACCI) call on a conversation with sync_level set to CM_SYNC_POINT or CM_SYNC_POINT_NO_CONFIRM and using an OSI TP CRM, and the program has not issued a Receive (CMRCV) call on this conversation. On page 186 The following return codes should be moved to the list of return codes which apply to half-duplex conversation on page 187: CM_CONVERSATION_TYPE_MISMATCH CM_PIP_NOT_SPECIFIED_CORRECTLY CM_SECURITY_NOT_VALID CM_SYNC_LVL_NOT_SUPPORTED_PGM CM_SYNC_LVL_NOT_SUPPORTED_SYS CM_SEND_RCV_MODE_NOT_SUPPORTED CM_TPN_NOT_RECOGNIZED CM_TP_NOT_AVAILABLE_NO_RETRY CM_TP_NOT_AVAILABLE_RETRY On page 212, third - item under CM_PROGRAM_STATE_CHECK change 'Send state.' to 'Send or Prepared state.' On page 229, add * CM_TAKE_BACKOUT at top of page. On page 246, add the following new usage note as number 5, renumber the current number 5 to number 6. 5. If begin_transaction is set to CM_BEGIN_IMPLICIT the subordinate is asked to join the transaction only when the Allocate, Confirm, Include_Partner_In_Transaction, Prepare, Prepare_To_Receive, Receive, Send_Data or Send_Error call is returned with return_code CM_OK. On page 290 In the last sentence of usage note 10, add "or a callback function" after "Wait_For_Completion call". On page 310 Under timeout parameter - change microseconds to milliseconds On page 318 Under AE_qualifier_format - delete the row "CM_OID 1" and add a row "CM_INT_DIGITS 2" On p. 340, add the following the the bottom of the page: o CPI Communications deallocated the conversation because an implicit call of tx_set_transaction_control or tx_begin failed. On page 345 Under CM_OPERATION_INCOMPLETE - delete "callback information" On page 352 Under CM_SYNC_LVL_NOT_SUPPORTED_SYS - delete "running on an LU 6.2 CRM" On page 360 Value 209-211 are in use by X/Open changes. (Set_Join_Transaction) On page 363, under 2006 change "specifies an AP title or an AE qualifier" to "or the application_context_name characteristic (set from side information or using the Set_Application_Context_Name call) specifies an AP title or an AE qualifier or an application context name" On page 363, add the following secondary information 1051 The program has issued a successful Accept_Conversation (CMACCP) or Accept_Incoming (CMACCI) call on a conversation with sync_level set to CM_SYNC_POINT or CM_SYNC_POINT_NO_CONFIRM and using an OSI TP CRM, and the program has not issued a Receive (CMRCV) call on this conversation. On p. 364, add the following secondary information values: 3003 CPI Communications deallocated the incoming conversation because an implicit call of tx_set_transaction_control failed with TX return code TX_PROTOCOL_ERROR. 3004 CPI Communications deallocated the incoming conversation because an implicit call of tx_set_transaction_control failed with TX return code TX_FAIL. 3005 CPI Communications deallocated the conversation because an implicit call of tx_begin failed with TX return code TX_OUTSIDE. 3006 CPI Communications deallocated the conversation because an implicit call of tx_begin failed with TX return code TX_PROTOCOL_ERROR. 3007 CPI Communications deallocated the conversation because an implicit call of tx_begin failed with TX return code TX_ERROR. 3008 CPI Communications deallocated the conversation because an implicit call of tx_begin failed with TX return code TX_FAIL. On page 376, under Accept_Conversation change 'sc' to 'da,sc'. On page 376, under Accept_Incoming add the following row {da} in first column, 1 in last column On page 376, under Allocate change oi, pc, pe, un to oi, pc, pe, un, sc On page 381, footnote #9 Change 'or Sync-Point-Deallocate' to 'Sync-Point-Deallocate, or Prepared'. On page 390, under Allocate change oi, pc, pe, un to oi, pc, pe, un, sc On page 390, under Accept_Conversation change 'sc' to 'da,sc'. On page 390, under Accept_Incoming add the following row {da} in first column, 1 in Initialize-Incoming column On page 408 Table 38, CMSEND - delete "TP-BEGIN-DIALOGUE response" On page 421 Table 54, TP-BEGIN-DIALOGUE - change "Initiating-TPSU-Title" to "Recipient-TPSU-Title" On page 422, table 55, replace the lines for functional-unit-not-supported and functional-unit-combination- not-supported with: functional-unit-not-supported if commit, chained transactions or unchained transactions functional units were requested return CM_SYNC_LVL_NOT_SUPPORTED_SYS, otherwise, if handshake functional unit was requested return CM_SYNC_LVL_NOT_SUPPORTED_PGM, otherwise, return CM_SEND_RCV_MODE_NOT_SUPPORTED. functional-unit-combination-not-supported if commit, chained transactions or unchained transactions functional units were requested return CM_SYNC_LVL_NOT_SUPPORTED_SYS, otherwise, if handshake functional unit was requested return CM_SYNC_LVL_NOT_SUPPORTED_PGM, otherwise, return CM_SEND_RCV_MODE_NOT_SUPPORTED. On page 422, table 55 replace the second occurance of functional-unit-not-supported and functional-unit-combination- not-supported with: functional-unit-not-supported if commit, chained transactions or unchained transactions functional units were requested return CM_SYNC_LVL_NOT_SUPPORTED_SYS(R), otherwise, if handshake functional unit was requested return CM_SYNC_LVL_NOT_SUPPORTED_PGM(R), otherwise, return CM_SEND_RCV_MODE_NOT_SUPPORTED(R) [+CM_ALLOCATION_ERROR(S)] functional-unit-combination-not-supported if commit, chained transactions or unchained transactions functional units were requested return CM_SYNC_LVL_NOT_SUPPORTED_SYS(S), otherwise, if handshake functional unit was requested return CM_SYNC_LVL_NOT_SUPPORTED_PGM(S), otherwise, return CM_SEND_RCV_MODE_NOT_SUPPORTED(S). On p. 427, table 64, under "deallocate_type = CM_DEALLOCATE_CONFIRM" replace 'cm_error_*' with 'CM_ALLOCATION_ERROR, CM_DEALLOCATED_ABEND_*, CM_RESOURCE_FAILURE_*_RETRY or CM_DEALLOCATED_NORMAL' On p. 430, table 69, under "deallocate_type = CM_DEALLOCATE_CONFIRM" replace 'CM_ERROR_*' with 'CM_ALLOCATION_ERROR, CM_DEALLOCATED_ABEND_*, CM_RESOURCE_FAILURE_*_RETRY or CM_DEALLOCATED_NORMAL' On page 433 Table 72, TP-BEGIN-DIALOGUE - change "Initiating-TPSU-Title" to "Recipient-TPSU-Title" On page 434 Table 73, last line - change 'initialization_data (characteristic)' to '-' On page 435 Table 73 - change 'initialization_data (characteristic)' to '-' X/Open Change - Added a new call Set_Join_Transaction (needed for X/Open transaction interface) changes not included in errata (yet). X/Open Change - Added 4 flow diagrams - changes not included in errata (yet).